<?php
/**
 * 用户地址管理
 * @version：1.0.0
 * Date: 2023/05/08 15:31
 */

namespace App\frontend\controllers;

use App\frontend\controllers\UserBaseController;
use App\frontend\models\AreaModel;

class AreaController extends UserBaseController
{


    private static $uid = 9;

    public function index()
    {
    }

    /**
     * 获取地区所有数据
     * @return Json
     */
    public function areaAll()
    {
        $address_list = AreaModel::getAreaDatas();

        if (!$address_list) {
            return errorJson('数据获取失败，请联系管理员！');
        }
        return successJson('数据获取成功',$address_list);
    }

    /**
     * 获取省的数据
     * @return Json
     */
    public function provinceList()
    {
        $address_list = AreaModel::getProvince();

        if (!$address_list) {
            return errorJson('数据获取失败，请联系管理员！');
        }
        return successJson('数据获取成功',$address_list);
    }

    /**
     * 根据条件查询地区数据
     * @return Json
     */
    public function searchList()
    {
        $id = request()->input('address_id', 0);
        $parentid = request()->input('parentid');
        $condition = [];
        if(!empty($id)){
            $condition['id'] = $id;
        }
        if(isset($parentid)){
            $condition['parentid'] = $parentid;
        }
        if (empty($condition)){
            return errorJson('参数错误！');
        }
        $address_list = AreaModel::getArea($condition);
        if (!$address_list) {
            return errorJson('数据获取失败，请联系管理员！');
        }
        return successJson('数据获取成功',$address_list);
    }








}
